package es.itpyme.websip.domain;

import java.io.Serializable;
import javax.persistence.*;

import java.math.BigDecimal;
import java.util.Date;


/**
 * The persistent class for the USUARIOS_VERSION database table.
 * 
 */
@Entity
@Table(name="USUARIOS_VERSION")
public class UsuariosVersion extends Base implements Serializable {
	private static final long serialVersionUID = 1L;

	public static final String ATTR_USUARIO="usuario";
	public static final String ATTR_VERSION="version";
	
	@Id
	@SequenceGenerator(name="USUARIOSVERSIONID", sequenceName="USUARIOSVERSIONID")
	@GeneratedValue(strategy=GenerationType.SEQUENCE, generator="USUARIOSVERSIONID")
	@Column(updatable=false)
	private Integer id;

	@ManyToOne(fetch=FetchType.LAZY)
	@JoinColumn(name="VERSION")
	private Version version;

	@ManyToOne(fetch=FetchType.LAZY)
	@JoinColumn(name="USUARIO")
	private Usuario usuario;
	
	@Column(name="ESTADO")
	private String estado;

    @Temporal( TemporalType.DATE)
	@Column(name="FE_FIN_ASIGNACION")
	private Date feFinAsignacion;

    @Temporal( TemporalType.DATE)
	@Column(name="FE_IINI_ASIGNACION")
	private Date feIiniAsignacion;

	private Integer porcentaje;

	@Column(name="\"ROLE\"")
	private String role;

	private String tipo;


    public UsuariosVersion() {
    }

	
	
	public String getEstado() {
		return this.estado;
	}

	public void setEstado(String estado) {
		this.estado = estado;
	}

	public Date getFeFinAsignacion() {
		return this.feFinAsignacion;
	}

	public void setFeFinAsignacion(Date feFinAsignacion) {
		this.feFinAsignacion = feFinAsignacion;
	}

	public Date getFeIiniAsignacion() {
		return this.feIiniAsignacion;
	}

	public void setFeIiniAsignacion(Date feIiniAsignacion) {
		this.feIiniAsignacion = feIiniAsignacion;
	}

	public Integer getPorcentaje() {
		return this.porcentaje;
	}

	public void setPorcentaje(Integer porcentaje) {
		this.porcentaje = porcentaje;
	}

	public String getRole() {
		return this.role;
	}

	public void setRole(String role) {
		this.role = role;
	}

	public String getTipo() {
		return this.tipo;
	}

	public void setTipo(String tipo) {
		this.tipo = tipo;
	}

	public Version getVersion() {
		return version;
	}

	public void setVersion(Version version) {
		this.version = version;
	}

	public Usuario getUsuario() {
		return usuario;
	}

	public void setUsuario(Usuario usuario) {
		this.usuario = usuario;
	}



	public Integer getId() {
		return id;
	}



	public void setId(Integer id) {
		this.id = id;
	}

	
	

}